This avoids looking up the signal by name and instead uses the saved
signal identifier from gtktexttagtable.c
#include "gtktexttag.h"
#include "gtktexttypes.h"
#include "gtktexttagtable.h"
+#include "gtktexttagtableprivate.h"
#include "gtkintl.h"
#include "gtkmarshalers.h"
#include "gtkprivate.h"
* added, this would increase significantly the number of signal connections.
*/
if (priv->table != NULL)
- g_signal_emit_by_name (priv->table,
- "tag-changed",
- tag,
- size_changed);
+ _gtk_text_tag_table_tag_changed (priv->table, tag, size_changed);
}
static int
priv->buffers = g_slist_remove (priv->buffers, buffer);
}
+
+void
+_gtk_text_tag_table_tag_changed (GtkTextTagTable *table,
+ GtkTextTag *tag,
+ gboolean size_changed)
+{
+ g_signal_emit (table, signals[TAG_CHANGED], 0, tag, size_changed);
+}
gpointer buffer);
void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table,
gpointer buffer);
+void _gtk_text_tag_table_tag_changed (GtkTextTagTable *table,
+ GtkTextTag *tag,
+ gboolean size_changed);
G_END_DECLS